import {basePayUrl} from '@/common/unit.js'

export default function (url, data = {}, method = "POST", hideTips = false) {
    return new Promise((resolve, reject) => {
        let fn = async () => {
            // let header = {
            // 	"Authentication": uni.getStorageSync('userinfo') ? uni.getStorageSync('userinfo').authentication : '',
        }
        uni.request({
            url: `${basePayUrl}/${url}`,
            method,
            data,
            // header,
            // responseType: url === 'plan/proposalItinerary/outPortExcel' ? 'arraybuffer' : 'text',
            success: (res) => {
                // if( url === 'plan/proposalItinerary/outPortExcel' ){
                // 	const fs = wx.getFileSystemManager()
                // 	let filePath = `${wx.env.USER_DATA_PATH}/${new Date().getTime()}.xlsx`
                // 	fs.writeFile({
                // 	  filePath,
                // 	  data: res.data,   //res   接口获取到的文件流
                // 	  encoding: 'utf8',   // 有的时候必须是【binary】，看后台设置的字符编码
                // 	  success(res) {
                // 		  uni.setStorageSync('excle',filePath)
                // 		  uni.navigateTo({
                // 		  	url: '/pages/me/excle'
                // 		  })
                // 	    // wx.openDocument({
                // 	    //       filePath: filePath,   //写入文件的临时地址 filePath
                // 	    //       success: function (res) {
                // 	    //         console.log('打开文档成功')
                // 	    //       }
                // 	    //  })
                // 	  },
                // 	  fail(res) {
                // 	    console.error(res)
                // 	  }
                // 	})
                // 	return;
                // }
                let {code, data, msg} = res.data;
                if (code === 401) {
                    uni.showToast({
                        icon: 'none',
                        title: '登录已过期'
                    });
                    setTimeout(() => {
                        uni.navigateTo({
                            url: '/pages/login/index'
                        })
                    }, 1000)
                    return;
                }
                if (code === 200) {
                    resolve(data);
                } else {
                    if (!hideTips) {
                        uni.showToast({
                            icon: 'none',
                            title: msg
                        })
                    }
                    reject(res.data);
                }
            },
            fail: (err) => {
                console.log(err)
                reject(err);
            },
        });
        // };
        fn();
    });
}
